﻿//
//#include <iostream>
//
//int main()
//{
//    //1.2超长整形
//    // 有符号
//    long int n = 100L;
//    long long num1 = 11111LL;
//    unsigned long long num2 = 1111ULL;
//
//    // 占内存大小最少是8字节
//    std::cout << "long long max: " << LLONG_MAX << std::endl;
//    std::cout << "long long min " << LLONG_MIN << std::endl;
//    std::cout << ", unsigned long long max:" << ULLONG_MAX << std::endl;
//    // 5个int 低等级int 到高等级 int 
//    char c = 6;
//    long long d = c;
//    // 标准int 自定义 int
//    typedef int aa;
//    aa bb = 5;
//    int num = bb;
//    long long num1 = bb;
//    // 有符号int 无符号int (内存大小相同)
//    unsigned int num2 = num1;
//    // 扩展的整形
//    // C++11扩展的五种 signed char/short int/ int /long int /long long int
//    // 关于整形的隐式转换遵循如下原则
//    /*
//        1.长度越大整形等级越高
//        2.长度相同，标准整形的等级高于扩展类型。比如longlongint 高于 int64
//        3.相同大小有符号和无符号类型的等级相同，Long long int和unsigned long long int等级就相同
//        4.转换过程中，低等级整形需要转换为高等级整形，有符号需要转换为无符号整形
//    */
//    return 0;
//}
